<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.thymeleaf.org">
<head>
  <meta charset="utf-8">
  <title>流程实例</title>
  <meta name="renderer" content="webkit">
  <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
  <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0">
  <link rel="stylesheet" th:href="@{/layui/css/layui.css}" media="all">
  <link rel="stylesheet" th:href="@{/adminui/dist/css/admin.css}" media="all">
  <link rel="stylesheet" th:href="@{/style/custom.css}" media="all">
</head>
<body>

<div class="layui-fluid">
  <div class="layui-card">
    <div class="layui-form layui-card-header layuiadmin-card-header-auto layui-form-pane" lay-filter="LAY-instance-front-form">
      <div class="layui-form-item">
        <div class="layui-inline">
          <label class="layui-form-label">业务流水号</label>
          <div class="layui-input-block">
            <input type="text" name="bizKey" placeholder="请输入" autocomplete="off" class="layui-input">
          </div>
        </div>
<!--        <div class="layui-inline">-->
<!--          <label class="layui-form-label">流程名称</label>-->
<!--          <div class="layui-input-block">-->
<!--            <select name="procDefKey" id="procDefKey" lay-search>-->
<!--              <option value="">全部</option>-->
<!--              <option th:each="obj:${defKeys}" th:value="${obj.key}" th:text="${obj.value}"></option>-->
<!--            </select>-->
<!--          </div>-->
<!--        </div>-->
        <div class="layui-inline">
          <button class="layui-btn layui-btn-normal layui-btn-sm" lay-submit lay-filter="LAY-instance-front-search">
            <i class="layui-icon layui-icon-search layuiadmin-button-btn"></i> 搜索
          </button>
          <button class="layui-btn layui-btn-primary layui-btn-sm" lay-submit lay-filter="LAY-instance-front-reset">
            <i class="layui-icon layui-icon-refresh layuiadmin-button-btn"></i> 重置
          </button>
        </div>
      </div>
    </div>

    <div class="layui-card-body">
      <div class="layui-btn-group" style="padding-bottom: 10px;">
        <!--刷新table-->
        <button type="button" class="layui-btn layui-btn-normal btn-op-instance layui-btn-sm" data-type="refresh">
          <i class="layui-icon">&#xe666;</i>刷新
        </button>
      </div>

      <!--table 定义-->
      <table id="LAY-instance-table" lay-filter="LAY-instance-table"></table>

      <!--列表操作项-->
      <script type="text/html" id="instance-table">
        <a class="layui-btn layui-btn-normal layui-btn-xs" lay-event="pic"><i class="layui-icon layui-icon-picture"></i>流程图</a>
        <a class="layui-btn layui-btn-xs" lay-event="more">更多 <i class="layui-icon layui-icon-down"></i></a>
      </script>
    </div>
  </div>
</div>

<script th:src="@{/layui/layui.js}"></script>
<script>
  layui.config({
    base: '/'
  }).extend({
    //设定模块别名，模块名是使用layui.模块名  模块文件是 js名字。不设置模块名 = 模块文件名
    instance: 'modules/process/instance/index'
  }).use(['instance'], function(){
    let form = layui.form;
    let admin = layui.admin;
    let table = layui.table;
    let upload = layui.upload;

    //监听搜索
    form.on('submit(LAY-instance-front-search)', function (data) {
      let field = data.field;
      //执行重载
      table.reload('LAY-instance-table', {
        where: field
      });
    });
    // 监听重置
    form.on('submit(LAY-instance-front-reset)', function (data) {
      let field = data.field;
      for (let key of Object.keys(field)) {
        field[key] = '';
      }
      form.val("LAY-instance-front-form", field);
    });

    upload.render({
      elem: '#btn-op-instance-add',
      url: '/process/instance/add', // 此处配置你自己的上传接口即可
      // size: 60, // 限制文件大小，单位 KB
      done: function(res){
        if (res.code == '00000') {
          layer.msg('上传成功！', {
            offset: '15px'
            ,icon: 1
            ,time: 1000
          }, function () {
            //执行重载 数据刷新
            table.reload('LAY-instance-table');
          });
        } else {
          layer.msg(res.msg, {offset: '15px', icon: 2, time: 1200, shade: [0.3, '#000', true]});
        }
      }
    });

    //事件
    let active = {
      add: function () {
        // 渲染

      }
      , refresh: function () {
        let data = form.val("LAY-instance-front-form");
        //执行重载 数据刷新
        table.reload('LAY-instance-table', {
          where: data
        });
      }
    };

    //执行事件操作
    layui.$('.layui-btn.btn-op-instance').on('click', function () {
      let type = layui.$(this).data('type');
      active[type] ? active[type].call(this) : '';
    });

  });
</script>
</body>
</html>
